[IA64] eliminate redundant wakeup logic
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Mon, 20 Nov 2006 17:06:18 +0000 (10:06 -0700)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Mon, 20 Nov 2006 17:06:18 +0000 (10:06 -0700)
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
xen/arch/ia64/vmx/vlsapic.c
xen/include/asm-ia64/vmx_platform.h

index 3a6d85a36a56c94197d7203df9797d620a2d8ed7..5e4ccbd8fd7fc00b6a7567f6666f63a96eeda124 100644 (file)
@@ -677,14 +677,3 @@ void vmx_vioapic_set_irq(struct domain *d, int irq, int level)
     spin_unlock_irqrestore(&d->arch.arch_vmx.virq_assist_lock, flags);
 }
 
-int vmx_vlapic_set_irq(VCPU *v, uint8_t vec, uint8_t trig)
-{
-    int ret;
-    int running = test_bit(_VCPUF_running, &v->vcpu_flags);
-
-    ret = vmx_vcpu_pend_interrupt(v, vec);
-    vcpu_unblock(v);
-    if (running)
-        smp_send_event_check_cpu(v->processor);
-    return ret;
-}
index 878961ef0413505e038e646342e3e2ea30fe3951..7239fd1793bde9dac94f98cb752bbc0c2cf04d53 100644 (file)
@@ -56,10 +56,10 @@ extern uint64_t dummy_tmr[];
 #define VLAPIC_ID(l) (uint16_t)(((l)->vcpu->arch.privregs->lid) >> 16)
 #define VLAPIC_IRR(l) ((l)->vcpu->arch.privregs->irr[0])
 struct vlapic *apic_round_robin(struct domain *d, uint8_t vector, uint32_t bitmap);
-extern int vmx_vlapic_set_irq(struct vcpu *v, uint8_t vec, uint8_t trig);
+extern int vmx_vcpu_pend_interrupt(struct vcpu *vcpu, uint8_t vector);
 static inline int vlapic_set_irq(struct vlapic *t, uint8_t vec, uint8_t trig)
 {
-    return vmx_vlapic_set_irq(t->vcpu, vec, trig);
+    return vmx_vcpu_pend_interrupt(t->vcpu, vec);
 }
 
 enum ioapic_irq_destination_types {